package util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author: yuisama
 * @Date: 2022/6/10 16:07
 * @Description: 项目中常用的工具属性和方法
 */
public class Util {
    public static final String DATA_PATTEN = "yyyy-MM-dd HH:mm:ss";

    /**
     * 按照传入的文件大小转换相应的格式
     * @param size 以byte为单位的大小
     * @return KB MB GB等大小
     */
    public static String parseSize(long size) {
        String[] fileUnit = {"B","KB","MB","GB"};
        int idx = 0;
        while (size > 1024) {
            size /= 1024;
            idx ++;
        }
        if (idx >= fileUnit.length) {
            throw new IndexOutOfBoundsException("file is to large!");
        }
        return size + fileUnit[idx];
    }

    /**
     * 将时间戳转换为中文日期格式
     * @param lastModified
     * @return
     */
    public static String parseDate(Date lastModified) {
        return new SimpleDateFormat(DATA_PATTEN).format(lastModified);
    }
}
